package hcn.protocol.ods.inpatient;

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import java.io.Serializable;

/**
 * 1.4缴费记录查询
 * Created by yanglj on 2019/1/5.
 */
@XmlRootElement(name = "listPaymentHistoryRequest")
public class ListPaymentHistoryRequestBean implements Serializable {

    private static final long serialVersionUID = -3347369638354837960L;
    private String orgId;//机构编码（就医业务约定的编码）
    private int queryType;//1表示按患者患者标识集合查询；2表示按证件集合查询；3表示按诊疗卡集合查询；4 按住院号查询；默认是1
    private String certificateType;//证件类型
    private String certificateNo;//证件号,证件与卡选填，但必需要有一个
    private String nationality;//国籍
    private String cardType;//卡类型
    private String cardNo;//卡号,证件与卡选填，但必需要有一个
    private Integer pageNo;//第几页
    private Integer pageSize;//每页条数
    private String inPatId;//住院患者id
    private String patientName;
    private String inHospitalRecordNumber;//住院号,住院流水号
    private String hisUrl;

    public String getHisUrl() {
        return hisUrl;
    }

    public void setHisUrl(String hisUrl) {
        this.hisUrl = hisUrl;
    }

    @XmlElement(name = "orgId")
    public String getOrgId() {
        return orgId;
    }

    public void setOrgId(String orgId) {
        this.orgId = orgId;
    }

    @XmlElement(name = "certificateType")
    public String getCertificateType() {
        return certificateType;
    }

    public void setCertificateType(String certificateType) {
        this.certificateType = certificateType;
    }

    @XmlElement(name = "certificateNo")
    public String getCertificateNo() {
        return certificateNo;
    }

    public void setCertificateNo(String certificateNo) {
        this.certificateNo = certificateNo;
    }

    @XmlElement(name = "nationality")
    public String getNationality() {
        return nationality;
    }

    public void setNationality(String nationality) {
        this.nationality = nationality;
    }

    @XmlElement(name = "cardType")
    public String getCardType() {
        return cardType;
    }

    public void setCardType(String cardType) {
        this.cardType = cardType;
    }

    @XmlElement(name = "cardNo")
    public String getCardNo() {
        return cardNo;
    }

    public void setCardNo(String cardNo) {
        this.cardNo = cardNo;
    }

    @XmlElement(name = "pageNo")
    public Integer getPageNo() {
        return pageNo;
    }

    public void setPageNo(Integer pageNo) {
        this.pageNo = pageNo;
    }

    @XmlElement(name = "pageSize")
    public Integer getPageSize() {
        return pageSize;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }

    @XmlElement(name = "inPatId")
    public String getInPatId() {
        return inPatId;
    }

    public void setInPatId(String inPatId) {
        this.inPatId = inPatId;
    }

    @XmlElement(name = "inHospitalRecordNumber")
    public String getInHospitalRecordNumber() {
        return inHospitalRecordNumber;
    }

    public void setInHospitalRecordNumber(String inHospitalRecordNumber) {
        this.inHospitalRecordNumber = inHospitalRecordNumber;
    }

    public String getPatientName() {
        return patientName;
    }

    public void setPatientName(String patientName) {
        this.patientName = patientName;
    }

    public int getQueryType() {
        return queryType;
    }

    public void setQueryType(int queryType) {
        this.queryType = queryType;
    }
}
